﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Hotel.NhanVien
{
    public partial class TaiKhoan_Xoa : Form
    {
        private SqlConnection conn = new SqlConnection(

          "Server=localhost;DataBase=Hotel;Integrated Security=SSPI");
        private HotelDataSet ds = new HotelDataSet();
        private SqlDataAdapter da;
        private string tableName = "NhanVien";
        public TaiKhoan_Xoa()
        {
            InitializeComponent();
        }

        private void ResetTaiKhoan()
        {
            tboxTimKiem.Text = "";
            tboxKetQua.Text = "";
        }

        private void SearchAccount(string key)
        {
            if (tboxTimKiem.Text == "")
            {
                MessageBox.Show("Chưa nhập nội dung tìm kiếm!");
            }
            else
            {
                da = new SqlDataAdapter("SELECT dbo.NhanVien.MaNV, dbo.NhanVien.TenNV, dbo.NhanVien.TenTaiKhoan, dbo.NhanVien.TenNhom "
                                        + " FROM         dbo.NhanVien INNER JOIN  dbo.TaiKhoan ON dbo.NhanVien.TenTaiKhoan = dbo.TaiKhoan.TenTaiKhoan " 
                                        + " WHERE     (dbo.NhanVien.DaXoa = 0) AND (dbo.TaiKhoan.DaXoa = 0) AND (dbo.NhanVien.TenTaiKhoan LIKE N'%"+key+"%' OR NhanVien.TenNV LIKE N'%"+key+"%') ", conn);
                DataTable tb = new DataTable();
                da.Fill(tb);
                dtgvXoaTaiKhoan.DataSource = tb;
            }
        }
        private void TaiKhoan_Xoa_Load(object sender, EventArgs e)
        {
            da = new SqlDataAdapter("SELECT   dbo.NhanVien.TenNV, dbo.NhanVien.SoDT,dbo.NhanVien.TenNhom, dbo.NhanVien.TenTaiKhoan "
                                    + " FROM dbo.NhanVien INNER JOIN dbo.TaiKhoan ON dbo.NhanVien.TenTaiKhoan = dbo.TaiKhoan.TenTaiKhoan "
                                    + " WHERE     (dbo.NhanVien.DaXoa = 0) AND (dbo.TaiKhoan.DaXoa = 0)", conn);
            DataTable tb = new DataTable();
            da.Fill(tb);
            dtgvXoaTaiKhoan.DataSource = tb;
        }

        private void dtgvXoaTaiKhoan_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            
        }

        private void btnTimKiem_Click(object sender, EventArgs e)
        {
            
            SearchAccount(tboxTimKiem.Text);
            dtgvXoaTaiKhoan.Update();
            ResetTaiKhoan();
        }
        private void XoaTenTaiKhoan_BangNhanVien()
        {
            SqlCommand cmd;
            try
            {
                conn.Open();
                cmd = new SqlCommand("update NhanVien set  TenTaiKhoan=NULL where TenTaiKhoan='" + tboxKetQua.Text + "' ", conn);
                cmd.ExecuteNonQuery();
            }
            catch
            {

            }
            finally
            {
                if (conn != null)
                {
                    conn.Close();
                }
            }
        }

        private void btnXoa_Click(object sender, EventArgs e)
        {
            SqlCommand cmd;
            DialogResult dr = MessageBox.Show("Bạn có chắc muốn xóa tài khoản này không?", "Xac nhan", MessageBoxButtons.YesNo);
            if (dr == DialogResult.Yes)
            {
                try
                {
                    conn.Open();
                    cmd = new SqlCommand("update TaiKhoan set DaXoa=1 where TenTaiKhoan= '" + tboxKetQua.Text + "' ", conn);
                    cmd.ExecuteNonQuery();
                    MessageBox.Show("Đã xóa thành công!");
                }
                catch
                {
                }
                finally
                {

                    if (conn != null)
                    {
                        conn.Close();
                    }
                }
                XoaTenTaiKhoan_BangNhanVien();
                TaiKhoan_Xoa_Load(sender, e); 
                
            }
            else if (dr == DialogResult.No)
                MessageBox.Show("Xóa không thành công!");
           
    
        }

        private void dtgvXoaTaiKhoan_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            tboxKetQua.Text = dtgvXoaTaiKhoan.CurrentRow.Cells["TenTaiKhoan"].Value.ToString();
        }
        
    }
}
